package org.d1_file;

import java.io.File;

public class FileText4 {
    public static void main(String[] args) {
        //掌握File提供的遍历文件夹的方法
        //1.public String [] list() 获取当前目录下所有的一级文件名称 到一个字符串数组中去返回
        File f1 = new File("D:\\idea\\第一阶段代码");
        String[] names = f1.list();
        for(String name :names){
            System.out.println(name);
        }
        //2.public File[] listFiles() 获取当前目录下所有的“一级文件对象”到一个文件对象数组中去返回（重点）
        File[] files = f1.listFiles();
        for (File file : files) {
            System.out.println(file.getPath());
 //使用list File方法时的注意事项:
            //当主调是文件，或者路径不存在时，返回空
            //当主调是空文件夹时，返回一个长度为0的数组
            //当主调是一个有内容的文件夹时，将里面所有一级文件和文件夹的路径放在文件数组中返回
            //当主调是一个文件夹，且里面有隐藏文件时，将里面所有文件和文件夹的路径放在文件数组中返回，包含隐藏文件当主调是一个文件夹，但是没有权限访问该文件夹时，返回nul

        }
        File f12 = new File("D:\\idea\\bbb");
        File[] files1 = f12.listFiles();
        System.out.println(files1);  //这里的结果就为空null
        File f3 = new File("D:\\idea\\bbb\\ccc");
        File[] files2 = f3.listFiles();
        System.out.println(files2);


    }
}

